#include <stdlib.h>
#include <iostream>
using namespace std;

#include "LecteurCaractere.h"

////////////////////////////////////////////////////////////////////////////////

LecteurCaractere::LecteurCaractere(string nomFich) : f(nomFich.data()) {
    ligne = 1;
    colonne = 0;
    if (f.fail()) {
        cout << "Fichier \"" << nomFich << "\" non trouve." << endl;
        exit(0); // plus tard on levera une exception
    } else
        suivant();
}

////////////////////////////////////////////////////////////////////////////////

void LecteurCaractere::suivant() {
    if (f.peek() == EOF)
        carCour = EOF;
    else {
        if (carCour == '\n') {
            colonne = 0;
            ligne++;
        }
        f.get(carCour);
        colonne++;
    }
}
